//
//  SLLogger.h
//  Objective-C
//
//  Created by S_LINE on 2019/9/17.
//  Copyright © 2019 S_Line. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface SLLogger : NSObject

/**
 * 隐藏logView的block，如果没有实现会有默认的隐藏方法
 */
@property (nonatomic, copy) void(^hideLogViewAction)(void);

+ (instancetype)sharedInstance;

/**
 * 添加三个换行符进行log块切割
 */
- (void)addSeparateLine;
/**
 * 添加一行log，会自动添加换行
 */
- (void)addLog:(NSString *)string;
/**
 * 获取所有的log信息
 */
- (NSString *)getLog;

/**
 * 展示已经添加的log信息
 */
- (void)showLogInfo;

/**
 * 重新设置log的展示页面
 */
- (UIView *)resetLogView;

@end

NS_ASSUME_NONNULL_END
